/*
 *  CSE 40166, Computer Graphics, Fall 2013
 *
 *  PORT
 *  File: ship.h
 *
 *  Kevin Sonnen
 *
 *  Description: Class representing the player's ship in the game. Derived from vehicle class
 *
 */
 
#ifndef SHIP_H
#define SHIP_H

#include <vector>
#include <iostream>

#include "vehicle.h"

class ship : public vehicle {
	public:
		ship();
		~ship();
		
		virtual void draw();		// Override vehicle's virtual draw function
		void updatePosition();
		
		/*void teleportForward();
		void teleportBackward();
		void teleportLeft();
		void teleportRight();*/
		void teleportToPoint(const int &x, const int &y);
		int maxTeleportationDistance;	// Distance the ship can teleport
		
		friend class enemy;
		
		int gameWidth;
		int gameHeight;
		
		bool alive;
};

#endif
